'use strict';

/**
 * @param {Egg.Application} app - egg application
 */
module.exports = app => {
  //引入权限验证的中间件
  const jwtAuthor = app.middleware.jwt(app.config.jwt);
  const userAuthor = app.middleware.userAuthor();
  const { router, controller } = app;
  router.get('/', controller.home.index);
  // 管理员登录
  router.post('/adlogin', controller.admin.adlogin);
  // 获取登录的管理员信息
  router.get('/admin', jwtAuthor, controller.admin.admin);
  // 获取文章列表
  router.get('/articlelist', jwtAuthor, controller.admin.list);
  // 用户禁言
  router.get('/deluser', jwtAuthor, controller.admin.del);
  // 用户解言
  router.get('/updateuser', jwtAuthor, controller.admin.update);
  // 获取用户列表
  router.get('/userlist', controller.aduser.userlist);

  // 注册发送验证码图片
  router.get('/code', controller.home.code);
  // 用户注册
  router.post('/reg', controller.user.reg);
  // 用户登陆
  router.post('/userlogin', controller.user.userlogin);
  // 用户重置密码
  router.post('/reset', controller.user.reset);
  // 获取用户信息
  router.get('/user', controller.user.user);
  // 用户积分
  router.post('/updateScore', controller.user.updateScore);
  router.get('/setScore', controller.user.setScore);

  // 用户上传头像
  router.post('/avaterupload', controller.personset.avaterupload);
  // 设置用户头像
  router.get('/getinfo', controller.personset.getinfo);


  // 编辑器图片显示
  router.post('/upload', userAuthor, controller.article.upload);
  // 用户发布文章
  router.post('/publish', userAuthor, controller.article.publish);
  // 用户文章存草稿
  router.get('/issuefalse', userAuthor, controller.article.issuefalse);

  // 跳转编辑页前获取用户信息
  router.get('/getAuser', controller.user.user);
  // 编辑页获取用户信息
  router.get('/getAuser1', controller.user.user);
  // 获取首页文章列表
  router.get('/alist', controller.article.list);
  // 首页文章类别跳转
  router.get('/sort', controller.article.sort);
  // 点击文章获取文章ID并发送给服务器
  router.post('/articleinfo', controller.articleinfo.articleinfo);

  // 头像上传
  router.post('/avaterupload', controller.personset.avaterupload);
  router.get('/getinfo', controller.personset.getinfo);
  // 昵称上传
  router.get('/nicknameupload', controller.personset.nicknameupload);
  router.get('/introduceupload', controller.personset.introduceupload);
  router.get('/proupload', controller.personset.proupload);
  // 我的收藏
  router.get('/collectupload', controller.collects.collectupload);
  router.get('/supportsupload', controller.collects.supportsupload);

  // 文章详情跳转
  router.get('/alpage', controller.essay.alpage);
  // 文章点赞
  router.get('/supp', controller.essay.supp);
  // 判断文章是否点赞
  router.get('/supp1', controller.essay.supp1);
  // 取消点赞
  router.get('/del', controller.essay.del);
  // 文章收藏
  router.get('/coll', controller.collect.coll);
  // 判断文章是否收藏
  router.get('/collect', controller.collect.collect);
  // 取消收藏
  router.get('/cancel', controller.collect.cancel);
  // 评论
  router.get('/reply', controller.commite.reply);
  // 文件上传
  router.post('/upload', controller.commite.upload);
  // 评论添加时间
  router.get('/qqq', controller.cont.qqq);

};
